package com.xzj.admin.analysis.base.custom.common;

import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.xzj.admin.analysis.base.common.cache.RegionPlatformCache;

/**
 * @program: xzj-admin
 * @ClassName: ItCommonAnalysis
 * @description: IT云公共
 * @author: XiaZunJun
 * @create: 2024-11-11 17:42
 */
public class CommonAnalysis {

    /**
     * 构建依托与云资源池的虚拟化平台与云资源池关系表
     *
     * @param row          父级节点解析对象体
     * @param parentId     对应父级节点Id
     * @param fieldName    对应子集字段名
     * @param subThemeRows 子数据源解析对象
     * @author xiazunjun
     * @date 2023/11/13 14:50
     */
    public static void regionSub(JSONObject row, String parentId, String fieldName, JSONArray subThemeRows) {
        // 构建依托与云资源池的虚拟化平台与云资源池关系表
        String platformId = RegionPlatformCache.getPlatformIpRelation(parentId);
        if (StrUtil.isNotEmpty(platformId)) {
            JSONObject subJson = new JSONObject();
            subJson.put("id", parentId);
            subJson.put("platform_id", platformId);
            subThemeRows.add(subJson);
        }
    }
}
